package com.inei.cie.capituloi;

import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;
import com.inei.cie.R;
import com.inei.cie.capituloix.CapituloIX_Activity;
import com.inei.cie.dao.CapituloIDao;
import com.inei.cie.entidades.P1_A_2_9N;
import com.inei.cie.utilitarios.Variables;

public class CapituloI_SeccionA_Anexo_Activity extends Activity {

	public Variables var;
	public String id_local;
	public CapituloIDao capitulo;
	public int Nro_Pred;
	public int Nro_IE;
	public String NRO_CODMOD;
	public int nro, nro_c;
	public Bundle b;
	public P1_A_2_9N anexo;

	public TextView tvTitulo;
	public EditText et1A9anexo1, et1A9anexo2, et1A9ganexo, et1A9hanexo, et1A9ianexo,
			et1A9janexo, et1A9kanexo, et1A9lanexo;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.capitulo_i_seccion_a_anexo);
		IniciarComponentes();
	}

	public void IniciarComponentes() {
		capitulo = new CapituloIDao(this);
		var = new Variables();
		b = getIntent().getExtras();
		id_local = b.getString(var.ID_LOCAL);
		Nro_Pred = b.getInt(var.NRO_PRED);
		Nro_IE = b.getInt(var.NRO_IE);
		NRO_CODMOD = b.getString(var.NRO_CODMOD);
		nro = b.getInt("nro");
		nro_c = b.getInt("nro_c");
		tvTitulo = (TextView) findViewById(R.id.tvTitulo);
		tvTitulo.setText(tvTitulo.getText() + " " + nro);

		et1A9anexo1 = (EditText) findViewById(R.id.et1A9anexo1);
		et1A9anexo2 = (EditText) findViewById(R.id.et1A9anexo2);

		et1A9ganexo = (EditText) findViewById(R.id.et1A9ganexo);
		et1A9ganexo.setNextFocusDownId(R.id.et1A9hanexo);
		et1A9hanexo = (EditText) findViewById(R.id.et1A9hanexo);
		et1A9hanexo.setNextFocusDownId(R.id.et1A9ianexo);
		et1A9ianexo = (EditText) findViewById(R.id.et1A9ianexo);
		et1A9ianexo.setNextFocusDownId(R.id.et1A9janexo);
		et1A9janexo = (EditText) findViewById(R.id.et1A9janexo);
		et1A9janexo.setNextFocusDownId(R.id.et1A9kanexo);
		et1A9kanexo = (EditText) findViewById(R.id.et1A9kanexo);
		et1A9kanexo.setNextFocusDownId(R.id.et1A9lanexo);
		et1A9lanexo = (EditText) findViewById(R.id.et1A9lanexo);
		CargarData();
	}

	public void CargarData() {
		Toast.makeText(this, "Predio " + Nro_Pred, Toast.LENGTH_SHORT).show();
		anexo = capitulo.ObtenerAnexoA(id_local, Nro_Pred, Nro_IE, nro_c, nro);
		if (anexo != null) {
			if (anexo.getP1_A_2_9_AnexNro() != 0) {
				et1A9anexo1.setText(anexo.getP1_A_2_9_AnexNro() + "");
			}
			if (anexo.getP1_A_2_9_AnexNomb() != null) {
				et1A9anexo2.setText(anexo.getP1_A_2_9_AnexNomb().toUpperCase());
			}
			if (anexo.getP1_A_2_9G_T1_Talu() != 0) {
				et1A9ganexo.setText(anexo.getP1_A_2_9G_T1_Talu() + "");
			}
			if (anexo.getP1_A_2_9H_T1_Taul() != 0) {
				et1A9hanexo.setText(anexo.getP1_A_2_9H_T1_Taul() + "");
			}
			if (anexo.getP1_A_2_9I_T2_Talu() != 0) {
				et1A9ianexo.setText(anexo.getP1_A_2_9I_T2_Talu() + "");
			}
			if (anexo.getP1_A_2_9J_T2_Taul() != 0) {
				et1A9janexo.setText(anexo.getP1_A_2_9J_T2_Taul() + "");
			}
			if (anexo.getP1_A_2_9K_T3_Talu() != 0) {
				et1A9kanexo.setText(anexo.getP1_A_2_9K_T3_Talu() + "");
			}
			if (anexo.getP1_A_2_9L_T3_Taul() != 0) {
				et1A9lanexo.setText(anexo.getP1_A_2_9L_T3_Taul() + "");
			}

		}
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		getMenuInflater().inflate(R.menu.menu_guardar, menu);
		return super.onCreateOptionsMenu(menu);
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		switch (item.getItemId()) {
		case R.id.mnSalir:
			AlertDialog.Builder dialogo1 = new AlertDialog.Builder(this);
			dialogo1.setTitle("Importante");
			dialogo1.setMessage("Deseas Salir ?");
			dialogo1.setIcon(android.R.drawable.ic_dialog_alert);
			dialogo1.setCancelable(false);
			dialogo1.setPositiveButton("Si",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							System.exit(0);
						}
					});

			dialogo1.setNegativeButton("No",
					new DialogInterface.OnClickListener() {
						public void onClick(DialogInterface dialogo1, int id) {
							return;
						}
					});
			dialogo1.show();
			break;
		case R.id.mnGuardar:
			GuardarData();
			break;
		case R.id.mnFoto:
			Intent foto = new Intent(CapituloI_SeccionA_Anexo_Activity.this,
					CapituloIX_Activity.class);
			b.putBoolean("pregunta", true);
			foto.putExtras(b);
			startActivity(foto);
			break;

		default:
			break;
		}
		return super.onOptionsItemSelected(item);
	}

	@Override
	public void onBackPressed() {
		Intent irListado = new Intent(this,
				CapituloI_SeccionA_Lista_Anexos_Activity.class);
		irListado.putExtras(b);
		startActivity(irListado);
		finish();
	}

	public void GuardarData() {
		if (et1A9anexo1.getText().toString().trim().equals("")) {
			et1A9anexo1.requestFocus();
			Toast.makeText(this, "Debe ingresar el n\u00famero de anexo",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9anexo1.getText().toString().trim().equals("0")
				|| et1A9anexo1.getText().toString().trim().equals("00")) {
			et1A9anexo1.requestFocus();
			Toast.makeText(this,
					"El n\u00famero de anexo debe ser diferente a 0",
					Toast.LENGTH_SHORT).show();
		} else if (capitulo.ExisteAnexoNro(anexo,
				Integer.parseInt(et1A9anexo1.getText().toString()))) {
			et1A9anexo1.requestFocus();
			Toast.makeText(
					this,
					"El n\u00famero de anexo ingresado ya existe, por favor ingrese otro.",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9anexo2.getText().toString().trim().equals("")) {
			et1A9anexo2.requestFocus();
			Toast.makeText(this, "Debe ingresar el nombre del anexo",
					Toast.LENGTH_SHORT).show();
		} /*else if (et1A9ganexo.getText().toString().trim().length() != 0
				&& et1A9hanexo.getText().toString().trim().length() == 0) {
			et1A9hanexo.requestFocus();
			Toast.makeText(this,
					"Debe ingresar el total de aulas del 1er turno",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9ganexo.getText().toString().trim().length() == 0
				&& et1A9hanexo.getText().toString().trim().length() != 0) {
			et1A9ganexo.requestFocus();
			Toast.makeText(this,
					"Debe ingresar el total de alumnos del 1er turno",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9ganexo.getText().toString().trim().length() != 0
				&& et1A9hanexo.getText().toString().trim().length() != 0
				&& Integer.parseInt(et1A9ganexo.getText().toString().trim()) <= Integer
						.parseInt(et1A9hanexo.getText().toString().trim())) {
			et1A9ganexo.requestFocus();
			Toast.makeText(
					this,
					"El n\u00famero de alumnos debe ser mayor al n\u00famero de aulas del 1er turno",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9ganexo.getText().toString().trim().length() != 0
				&& et1A9hanexo.getText().toString().trim().length() != 0
				&& Integer.parseInt(et1A9hanexo.getText().toString().trim()) == 0) {
			et1A9hanexo.requestFocus();
			Toast.makeText(this,
					"El total de aulas para el 1er turno debe ser mayor a 0",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9ianexo.getText().toString().trim().length() != 0
				&& et1A9janexo.getText().toString().trim().length() == 0) {
			et1A9janexo.requestFocus();
			Toast.makeText(this,
					"Debe ingresar el total de aulas del 2do turno",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9ianexo.getText().toString().trim().length() == 0
				&& et1A9janexo.getText().toString().trim().length() != 0) {
			et1A9ianexo.requestFocus();
			Toast.makeText(this,
					"Debe ingresar el total de alumnos del 2do turno",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9ianexo.getText().toString().trim().length() != 0
				&& et1A9janexo.getText().toString().trim().length() != 0
				&& Integer.parseInt(et1A9ianexo.getText().toString().trim()) <= Integer
						.parseInt(et1A9janexo.getText().toString().trim())) {
			et1A9ianexo.requestFocus();
			Toast.makeText(
					this,
					"El n\u00famero de alumnos debe ser mayor al n\u00famero de aulas del 2do turno",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9ianexo.getText().toString().trim().length() != 0
				&& et1A9janexo.getText().toString().trim().length() != 0
				&& Integer.parseInt(et1A9janexo.getText().toString().trim()) == 0) {
			et1A9janexo.requestFocus();
			Toast.makeText(this,
					"El total de aulas para el 2do turno debe ser mayor a 0",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9kanexo.getText().toString().trim().length() != 0
				&& et1A9lanexo.getText().toString().trim().length() == 0) {
			et1A9lanexo.requestFocus();
			Toast.makeText(this,
					"Debe ingresar el total de aulas del 3er turno",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9kanexo.getText().toString().trim().length() == 0
				&& et1A9lanexo.getText().toString().trim().length() != 0) {
			et1A9kanexo.requestFocus();
			Toast.makeText(this,
					"Debe ingresar el total de alumnos del 3er turno",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9kanexo.getText().toString().trim().length() != 0
				&& et1A9lanexo.getText().toString().trim().length() != 0
				&& Integer.parseInt(et1A9kanexo.getText().toString().trim()) <= Integer
						.parseInt(et1A9lanexo.getText().toString().trim())) {
			et1A9kanexo.requestFocus();
			Toast.makeText(
					this,
					"El n\u00famero de alumnos debe ser mayor al n\u00famero de aulas del 3er turno",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9kanexo.getText().toString().trim().length() != 0
				&& et1A9lanexo.getText().toString().trim().length() != 0
				&& Integer.parseInt(et1A9lanexo.getText().toString().trim()) == 0) {
			et1A9lanexo.requestFocus();
			Toast.makeText(this,
					"El total de aulas para el 3er turno debe ser mayor a 0",
					Toast.LENGTH_SHORT).show();
		} else if (et1A9ganexo.getText().toString().trim().length() == 0
				&& et1A9ianexo.getText().toString().trim().length() == 0
				&& et1A9kanexo.getText().toString().trim().length() == 0) {

			Toast.makeText(this,
					"Debe ingresar los datos como m\u00ednimo un turno",
					Toast.LENGTH_SHORT).show();
		}*/ else {
			anexo.setP1_A_2_9_AnexNro(Integer.parseInt(et1A9anexo1.getText()
					.toString().trim()));
			anexo.setP1_A_2_9_AnexNomb(et1A9anexo2.getText().toString().trim()
					.toUpperCase());

			if (!et1A9ganexo.getText().toString().trim().equals("")) {
				anexo.setP1_A_2_9G_T1_Talu(Integer.parseInt(et1A9ganexo
						.getText().toString().trim()));
			}
			if (!et1A9hanexo.getText().toString().trim().equals("")) {
				anexo.setP1_A_2_9H_T1_Taul(Integer.parseInt(et1A9hanexo
						.getText().toString().trim()));
			}
			if (!et1A9ianexo.getText().toString().trim().equals("")) {
				anexo.setP1_A_2_9I_T2_Talu(Integer.parseInt(et1A9ianexo
						.getText().toString().trim()));
			}
			if (!et1A9janexo.getText().toString().trim().equals("")) {
				anexo.setP1_A_2_9J_T2_Taul(Integer.parseInt(et1A9janexo
						.getText().toString().trim()));
			}
			if (!et1A9kanexo.getText().toString().trim().equals("")) {
				anexo.setP1_A_2_9K_T3_Talu(Integer.parseInt(et1A9kanexo
						.getText().toString().trim()));
			}
			if (!et1A9lanexo.getText().toString().trim().equals("")) {
				anexo.setP1_A_2_9L_T3_Taul(Integer.parseInt(et1A9lanexo
						.getText().toString().trim()));
			}

			anexo.setSwCompleto(1);

			if (capitulo.GuardarAnexoA(anexo)) {
				Toast.makeText(this, "Se guardo con \u00e9xito",
						Toast.LENGTH_SHORT).show();
			} else {
				Toast.makeText(this, "No se pudo guardar", Toast.LENGTH_SHORT)
						.show();
			}
		}
	}
}
